<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <!-- <el-form-item label="id" prop="id">
        <el-input
          v-model="queryParams.id"
          placeholder="请输入id"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="创建人" prop="createBy">
        <el-input
          v-model="queryParams.createBy"
          placeholder="请输入创建人"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="创建时间" prop="createTime">
        <el-date-picker clearable
          v-model="queryParams.createTime"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="请选择创建时间">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="最后更新人" prop="updateBy">
        <el-input
          v-model="queryParams.updateBy"
          placeholder="请输入最后更新人"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="最后更新时间" prop="updateTime">
        <el-date-picker clearable
          v-model="queryParams.updateTime"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="请选择最后更新时间">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="报送层级" prop="bscj">
        <el-input
          v-model="queryParams.bscj"
          placeholder="请输入报送层级"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="备注" prop="bz">
        <el-input
          v-model="queryParams.bz"
          placeholder="请输入备注"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="处理意见" prop="clyj">
        <el-input
          v-model="queryParams.clyj"
          placeholder="请输入处理意见"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="次生灾害防控方案" prop="cszhfkfa">
        <el-input
          v-model="queryParams.cszhfkfa"
          placeholder="请输入次生灾害防控方案"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="衍生次生灾害id" prop="cszhid">
        <el-input
          v-model="queryParams.cszhid"
          placeholder="请输入衍生次生灾害id"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="承压能力" prop="cynl">
        <el-input
          v-model="queryParams.cynl"
          placeholder="请输入承压能力"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="地理信息" prop="geom">
        <el-input
          v-model="queryParams.geom"
          placeholder="请输入地理信息"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="跟进记录" prop="gjjl">
        <el-input
          v-model="queryParams.gjjl"
          placeholder="请输入跟进记录"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="更新预警等级" prop="gxyjdj">
        <el-input
          v-model="queryParams.gxyjdj"
          placeholder="请输入更新预警等级"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="发布/解除" prop="isfb">
        <el-input
          v-model="queryParams.isfb"
          placeholder="请输入发布/解除"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="级别颜色" prop="jbys">
        <el-input
          v-model="queryParams.jbys"
          placeholder="请输入级别颜色"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="经度" prop="jd">
        <el-input
          v-model="queryParams.jd"
          placeholder="请输入经度"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="紧急程度评级" prop="jjcdpj">
        <el-input
          v-model="queryParams.jjcdpj"
          placeholder="请输入紧急程度评级"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="预估救援方案" prop="jyfa">
        <el-input
          v-model="queryParams.jyfa"
          placeholder="请输入预估救援方案"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="建议给出时间" prop="jygcsj">
        <el-date-picker clearable
          v-model="queryParams.jygcsj"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="请选择建议给出时间">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="建议救灾方案" prop="jyjzfa">
        <el-input
          v-model="queryParams.jyjzfa"
          placeholder="请输入建议救灾方案"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="建议救灾资源" prop="jyjzzy">
        <el-input
          v-model="queryParams.jyjzzy"
          placeholder="请输入建议救灾资源"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="建议预警内容" prop="jyyjnr">
        <el-input
          v-model="queryParams.jyyjnr"
          placeholder="请输入建议预警内容"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="救灾资源调度" prop="jzzydd">
        <el-input
          v-model="queryParams.jzzydd"
          placeholder="请输入救灾资源调度"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="是否归档" prop="sfgd">
        <el-input
          v-model="queryParams.sfgd"
          placeholder="请输入是否归档"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="纬度" prop="wd">
        <el-input
          v-model="queryParams.wd"
          placeholder="请输入纬度"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="行政区划编码" prop="xzqhbm">
        <el-input
          v-model="queryParams.xzqhbm"
          placeholder="请输入行政区划编码"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="行政区划名称" prop="xzqhmc">
        <el-input
          v-model="queryParams.xzqhmc"
          placeholder="请输入行政区划名称"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="预估财产损失" prop="ygccss">
        <el-input
          v-model="queryParams.ygccss"
          placeholder="请输入预估财产损失"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="预估威胁人口" prop="ygwxrk">
        <el-input
          v-model="queryParams.ygwxrk"
          placeholder="请输入预估威胁人口"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="预估影响范围" prop="ygyxfw">
        <el-input
          v-model="queryParams.ygyxfw"
          placeholder="请输入预估影响范围"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="预警标题" prop="yjbt">
        <el-input
          v-model="queryParams.yjbt"
          placeholder="请输入预警标题"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="预警等级" prop="yjdj">
        <el-input
          v-model="queryParams.yjdj"
          placeholder="请输入预警等级"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="预计影响" prop="yjyx">
        <el-input
          v-model="queryParams.yjyx"
          placeholder="请输入预计影响"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="研判结论" prop="ypjl">
        <el-input
          v-model="queryParams.ypjl"
          placeholder="请输入研判结论"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="灾害发生可能性" prop="zhfsknx">
        <el-input
          v-model="queryParams.zhfsknx"
          placeholder="请输入灾害发生可能性"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="预估灾害发生时间" prop="zhfssj">
        <el-date-picker clearable
          v-model="queryParams.zhfssj"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="请选择预估灾害发生时间">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="灾害类别" prop="zhlb">
        <el-input
          v-model="queryParams.zhlb"
          placeholder="请输入灾害类别"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="灾害类型" prop="zhlx">
        <el-input
          v-model="queryParams.zhlx"
          placeholder="请输入灾害类型"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="灾害性质" prop="zhxz">
        <el-input
          v-model="queryParams.zhxz"
          placeholder="请输入灾害性质"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item> -->
      <el-form-item label="灾害种类" prop="zhzl">
        <el-input
          v-model="queryParams.zhzl"
          placeholder="请输入灾害种类"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="专家姓名" prop="zjxm">
        <el-input
          v-model="queryParams.zjxm"
          placeholder="请输入专家姓名"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <!-- <el-form-item label="灾情id" prop="zqid">
        <el-input
          v-model="queryParams.zqid"
          placeholder="请输入灾情id"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="总体风险状况" prop="ztfxzk">
        <el-input
          v-model="queryParams.ztfxzk"
          placeholder="请输入总体风险状况"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="财产损失" prop="ccss">
        <el-input
          v-model="queryParams.ccss"
          placeholder="请输入财产损失"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="救灾方案" prop="jzfa">
        <el-input
          v-model="queryParams.jzfa"
          placeholder="请输入救灾方案"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="救灾资源" prop="jzzy">
        <el-input
          v-model="queryParams.jzzy"
          placeholder="请输入救灾资源"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="伤亡人口" prop="swrk">
        <el-input
          v-model="queryParams.swrk"
          placeholder="请输入伤亡人口"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="影响范围" prop="yxfw">
        <el-input
          v-model="queryParams.yxfw"
          placeholder="请输入影响范围"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item> -->
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['ybyj:zqb:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['ybyj:zqb:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['ybyj:zqb:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['ybyj:zqb:export']"
        >导出</el-button>
      </el-col>
      <el-col :span="1.5">
        <excelImport url="/ybyj/zqb/import" @onSuccess="handleQuery" />
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="zqbList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="id" align="center" prop="id" v-if="false"/>
      <!-- <el-table-column label="创建人" align="center" prop="createBy" />
      <el-table-column label="创建时间" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="最后更新人" align="center" prop="updateBy" />
      <el-table-column label="最后更新时间" align="center" prop="updateTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column> -->
      <el-table-column label="报送层级" align="center" prop="bscj" />
      <el-table-column label="备注" align="center" prop="bz" />
      <el-table-column label="处理意见" align="center" prop="clyj" />
      <el-table-column label="次生灾害防控方案" align="center" prop="cszhfkfa" />
      <el-table-column label="衍生次生灾害id" align="center" prop="cszhid" />
      <el-table-column label="承压能力" align="center" prop="cynl" />
      <el-table-column label="地理信息" align="center" prop="geom" />
      <el-table-column label="跟进记录" align="center" prop="gjjl" />
      <el-table-column label="更新预警等级" align="center" prop="gxyjdj" />
      <el-table-column label="发布/解除" align="center" prop="isfb" />
      <el-table-column label="级别颜色" align="center" prop="jbys" />
      <el-table-column label="经度" align="center" prop="jd" />
      <el-table-column label="紧急程度评级" align="center" prop="jjcdpj" />
      <el-table-column label="预估救援方案" align="center" prop="jyfa" />
      <el-table-column label="建议给出时间" align="center" prop="jygcsj" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.jygcsj, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="建议救灾方案" align="center" prop="jyjzfa" />
      <el-table-column label="建议救灾资源" align="center" prop="jyjzzy" />
      <el-table-column label="建议预警内容" align="center" prop="jyyjnr" />
      <el-table-column label="救灾资源调度" align="center" prop="jzzydd" />
      <el-table-column label="是否归档" align="center" prop="sfgd" />
      <el-table-column label="纬度" align="center" prop="wd" />
      <el-table-column label="行政区划编码" align="center" prop="xzqhbm" />
      <el-table-column label="行政区划名称" align="center" prop="xzqhmc" />
      <el-table-column label="预估财产损失" align="center" prop="ygccss" />
      <el-table-column label="预估威胁人口" align="center" prop="ygwxrk" />
      <el-table-column label="预估影响范围" align="center" prop="ygyxfw" />
      <el-table-column label="预警标题" align="center" prop="yjbt" />
      <el-table-column label="预警等级" align="center" prop="yjdj" />
      <el-table-column label="预计影响" align="center" prop="yjyx" />
      <el-table-column label="研判结论" align="center" prop="ypjl" />
      <el-table-column label="灾害发生可能性" align="center" prop="zhfsknx" />
      <el-table-column label="预估灾害发生时间" align="center" prop="zhfssj" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.zhfssj, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="灾害类别" align="center" prop="zhlb" />
      <el-table-column label="灾害类型" align="center" prop="zhlx" />
      <el-table-column label="灾害性质" align="center" prop="zhxz" />
      <el-table-column label="灾害种类" align="center" prop="zhzl" />
      <el-table-column label="专家姓名" align="center" prop="zjxm" />
      <el-table-column label="灾情id" align="center" prop="zqid" />
      <el-table-column label="总体风险状况" align="center" prop="ztfxzk" />
      <el-table-column label="财产损失" align="center" prop="ccss" />
      <el-table-column label="救灾方案" align="center" prop="jzfa" />
      <el-table-column label="救灾资源" align="center" prop="jzzy" />
      <el-table-column label="伤亡人口" align="center" prop="swrk" />
      <el-table-column label="影响范围" align="center" prop="yxfw" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['ybyj:zqb:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['ybyj:zqb:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改灾情对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="创建人" prop="createBy">
          <el-input-number v-model="form.createBy" placeholder="请输入创建人" />
        </el-form-item>
        <el-form-item label="创建时间" prop="createTime">
          <el-date-picker clearable
            v-model="form.createTime"
            type="datetime"
            value-format="yyyy-MM-dd HH:mm:ss"
            placeholder="请选择创建时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="最后更新人" prop="updateBy">
          <el-input-number v-model="form.updateBy" placeholder="请输入最后更新人" />
        </el-form-item>
        <el-form-item label="最后更新时间" prop="updateTime">
          <el-date-picker clearable
            v-model="form.updateTime"
            type="datetime"
            value-format="yyyy-MM-dd HH:mm:ss"
            placeholder="请选择最后更新时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="报送层级" prop="bscj">
          <el-input v-model="form.bscj" placeholder="请输入报送层级" />
        </el-form-item>
        <el-form-item label="备注" prop="bz">
          <el-input v-model="form.bz" placeholder="请输入备注" />
        </el-form-item>
        <el-form-item label="处理意见" prop="clyj">
          <el-input v-model="form.clyj" placeholder="请输入处理意见" />
        </el-form-item>
        <el-form-item label="次生灾害防控方案" prop="cszhfkfa">
          <el-input v-model="form.cszhfkfa" placeholder="请输入次生灾害防控方案" />
        </el-form-item>
        <el-form-item label="衍生次生灾害id" prop="cszhid">
          <el-input v-model="form.cszhid" type="textarea" placeholder="请输入内容" />
        </el-form-item>
        <el-form-item label="承压能力" prop="cynl">
          <el-input v-model="form.cynl" placeholder="请输入承压能力" />
        </el-form-item>
        <el-form-item label="地理信息" prop="geom">
          <el-input v-model="form.geom" placeholder="请输入地理信息" />
        </el-form-item>
        <el-form-item label="跟进记录" prop="gjjl">
          <el-input v-model="form.gjjl" placeholder="请输入跟进记录" />
        </el-form-item>
        <el-form-item label="更新预警等级" prop="gxyjdj">
          <el-input v-model="form.gxyjdj" placeholder="请输入更新预警等级" />
        </el-form-item>
        <el-form-item label="发布/解除" prop="isfb">
          <el-input v-model="form.isfb" placeholder="请输入发布/解除" />
        </el-form-item>
        <el-form-item label="级别颜色" prop="jbys">
          <el-input v-model="form.jbys" placeholder="请输入级别颜色" />
        </el-form-item>
        <el-form-item label="经度" prop="jd">
          <el-input-number v-model="form.jd" placeholder="请输入经度" />
        </el-form-item>
        <el-form-item label="紧急程度评级" prop="jjcdpj">
          <el-input v-model="form.jjcdpj" placeholder="请输入紧急程度评级" />
        </el-form-item>
        <el-form-item label="预估救援方案" prop="jyfa">
          <el-input v-model="form.jyfa" placeholder="请输入预估救援方案" />
        </el-form-item>
        <el-form-item label="建议给出时间" prop="jygcsj">
          <el-date-picker clearable
            v-model="form.jygcsj"
            type="datetime"
            value-format="yyyy-MM-dd HH:mm:ss"
            placeholder="请选择建议给出时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="建议救灾方案" prop="jyjzfa">
          <el-input v-model="form.jyjzfa" placeholder="请输入建议救灾方案" />
        </el-form-item>
        <el-form-item label="建议救灾资源" prop="jyjzzy">
          <el-input v-model="form.jyjzzy" placeholder="请输入建议救灾资源" />
        </el-form-item>
        <el-form-item label="建议预警内容" prop="jyyjnr">
          <el-input v-model="form.jyyjnr" placeholder="请输入建议预警内容" />
        </el-form-item>
        <el-form-item label="救灾资源调度" prop="jzzydd">
          <el-input v-model="form.jzzydd" placeholder="请输入救灾资源调度" />
        </el-form-item>
        <el-form-item label="是否归档" prop="sfgd">
          <el-input v-model="form.sfgd" placeholder="请输入是否归档" />
        </el-form-item>
        <el-form-item label="纬度" prop="wd">
          <el-input-number v-model="form.wd" placeholder="请输入纬度" />
        </el-form-item>
        <el-form-item label="行政区划编码" prop="xzqhbm">
          <el-input v-model="form.xzqhbm" placeholder="请输入行政区划编码" />
        </el-form-item>
        <el-form-item label="行政区划名称" prop="xzqhmc">
          <el-input v-model="form.xzqhmc" placeholder="请输入行政区划名称" />
        </el-form-item>
        <el-form-item label="预估财产损失" prop="ygccss">
          <el-input-number v-model="form.ygccss" placeholder="请输入预估财产损失" />
        </el-form-item>
        <el-form-item label="预估威胁人口" prop="ygwxrk">
          <el-input-number v-model="form.ygwxrk" placeholder="请输入预估威胁人口" />
        </el-form-item>
        <el-form-item label="预估影响范围" prop="ygyxfw">
          <el-input v-model="form.ygyxfw" placeholder="请输入预估影响范围" />
        </el-form-item>
        <el-form-item label="预警标题" prop="yjbt">
          <el-input v-model="form.yjbt" placeholder="请输入预警标题" />
        </el-form-item>
        <el-form-item label="预警等级" prop="yjdj">
          <el-input v-model="form.yjdj" placeholder="请输入预警等级" />
        </el-form-item>
        <el-form-item label="预计影响" prop="yjyx">
          <el-input v-model="form.yjyx" placeholder="请输入预计影响" />
        </el-form-item>
        <el-form-item label="研判结论" prop="ypjl">
          <el-input v-model="form.ypjl" placeholder="请输入研判结论" />
        </el-form-item>
        <el-form-item label="灾害发生可能性" prop="zhfsknx">
          <el-input v-model="form.zhfsknx" placeholder="请输入灾害发生可能性" />
        </el-form-item>
        <el-form-item label="预估灾害发生时间" prop="zhfssj">
          <el-date-picker clearable
            v-model="form.zhfssj"
            type="datetime"
            value-format="yyyy-MM-dd HH:mm:ss"
            placeholder="请选择预估灾害发生时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="灾害类别" prop="zhlb">
          <el-input v-model="form.zhlb" placeholder="请输入灾害类别" />
        </el-form-item>
        <el-form-item label="灾害类型" prop="zhlx">
          <el-input v-model="form.zhlx" placeholder="请输入灾害类型" />
        </el-form-item>
        <el-form-item label="灾害性质" prop="zhxz">
          <el-input v-model="form.zhxz" placeholder="请输入灾害性质" />
        </el-form-item>
        <el-form-item label="灾害种类" prop="zhzl">
          <el-input v-model="form.zhzl" placeholder="请输入灾害种类" />
        </el-form-item>
        <el-form-item label="专家姓名" prop="zjxm">
          <el-input v-model="form.zjxm" placeholder="请输入专家姓名" />
        </el-form-item>
        <el-form-item label="灾情id" prop="zqid">
          <el-input v-model="form.zqid" placeholder="请输入灾情id" />
        </el-form-item>
        <el-form-item label="总体风险状况" prop="ztfxzk">
          <el-input v-model="form.ztfxzk" placeholder="请输入总体风险状况" />
        </el-form-item>
        <el-form-item label="财产损失" prop="ccss">
          <el-input-number v-model="form.ccss" placeholder="请输入财产损失" />
        </el-form-item>
        <el-form-item label="救灾方案" prop="jzfa">
          <el-input v-model="form.jzfa" placeholder="请输入救灾方案" />
        </el-form-item>
        <el-form-item label="救灾资源" prop="jzzy">
          <el-input v-model="form.jzzy" placeholder="请输入救灾资源" />
        </el-form-item>
        <el-form-item label="伤亡人口" prop="swrk">
          <el-input-number v-model="form.swrk" placeholder="请输入伤亡人口" />
        </el-form-item>
        <el-form-item label="影响范围" prop="yxfw">
          <el-input v-model="form.yxfw" placeholder="请输入影响范围" />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import { listZqb, getZqb, delZqb, addZqb, updateZqb } from "@/api/ybyj/zqb";
import DynamicSelect from "@/components/DynamicSelect";
import AutoCompute from "@/components/AutoCompute";

export default {
  name: "Zqb",
  components: { DynamicSelect, AutoCompute },
  data() {
    return {
      // 按钮loading
      buttonLoading: false,
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 灾情表格数据
      zqbList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        id: undefined,
        createBy: undefined,
        createTime: undefined,
        updateBy: undefined,
        updateTime: undefined,
        bscj: undefined,
        bz: undefined,
        clyj: undefined,
        cszhfkfa: undefined,
        cszhid: undefined,
        cynl: undefined,
        geom: undefined,
        gjjl: undefined,
        gxyjdj: undefined,
        isfb: undefined,
        jbys: undefined,
        jd: undefined,
        jjcdpj: undefined,
        jyfa: undefined,
        jygcsj: undefined,
        jyjzfa: undefined,
        jyjzzy: undefined,
        jyyjnr: undefined,
        jzzydd: undefined,
        sfgd: undefined,
        wd: undefined,
        xzqhbm: undefined,
        xzqhmc: undefined,
        ygccss: undefined,
        ygwxrk: undefined,
        ygyxfw: undefined,
        yjbt: undefined,
        yjdj: undefined,
        yjyx: undefined,
        ypjl: undefined,
        zhfsknx: undefined,
        zhfssj: undefined,
        zhlb: undefined,
        zhlx: undefined,
        zhxz: undefined,
        zhzl: undefined,
        zjxm: undefined,
        zqid: undefined,
        ztfxzk: undefined,
        ccss: undefined,
        jzfa: undefined,
        jzzy: undefined,
        swrk: undefined,
        yxfw: undefined
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
      }
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** 查询灾情列表 */
    getList() {
      this.loading = true;
      listZqb(this.queryParams).then(response => {
       Promise.all(
                [
                ]
              ).then(() => {
                this.zqbList = response.rows;
                this.total = response.total;
                this.loading = false;
            })
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: undefined,
        createBy: undefined,
        createTime: undefined,
        deleted: undefined,
        updateBy: undefined,
        updateTime: undefined,
        bscj: undefined,
        bz: undefined,
        clyj: undefined,
        cszhfkfa: undefined,
        cszhid: undefined,
        cynl: undefined,
        geom: undefined,
        gjjl: undefined,
        gxyjdj: undefined,
        isfb: undefined,
        jbys: undefined,
        jd: undefined,
        jjcdpj: undefined,
        jyfa: undefined,
        jygcsj: undefined,
        jyjzfa: undefined,
        jyjzzy: undefined,
        jyyjnr: undefined,
        jzzydd: undefined,
        sfgd: undefined,
        wd: undefined,
        xzqhbm: undefined,
        xzqhmc: undefined,
        ygccss: undefined,
        ygwxrk: undefined,
        ygyxfw: undefined,
        yjbt: undefined,
        yjdj: undefined,
        yjyx: undefined,
        ypjl: undefined,
        zhfsknx: undefined,
        zhfssj: undefined,
        zhlb: undefined,
        zhlx: undefined,
        zhxz: undefined,
        zhzl: undefined,
        zjxm: undefined,
        zqid: undefined,
        ztfxzk: undefined,
        ccss: undefined,
        jzfa: undefined,
        jzzy: undefined,
        swrk: undefined,
        yxfw: undefined
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加灾情";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.loading = true;
      this.reset();
      const id = row.id || this.ids
      getZqb(id).then(response => {
        this.loading = false;
        this.form = response.data;
        this.open = true;
        this.title = "修改灾情";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          this.buttonLoading = true;
          if (this.form.id != null) {
            updateZqb(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            }).finally(() => {
              this.buttonLoading = false;
            });
          } else {
            addZqb(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            }).finally(() => {
              this.buttonLoading = false;
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除').then(() => {
        this.loading = true;
        return delZqb(ids);
      }).then(() => {
        this.loading = false;
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {
      }).finally(() => {
        this.loading = false;
      });
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('ybyj/zqb/export', {
        ...this.queryParams
      }, `zqb_${new Date().getTime()}.xlsx`)
    }
  }
};
</script>
